SQL Server双服务器架设并数据自动同步教程
8、完成后,按理说应该就能同步了,但我发现没有效果,查看A机上的发布管理器日志后发现,原来是B机不能取得A机上的快照文件,一看,原来SQL Server订阅用的端口居然是445,与病毒扫荡波一样,所以被防火墙拦掉了,囧,而我又不具有修改防火墙拦截规则的权限。于是在发布服务器属性中把快照存放目录指定为FTP所在根目录,打开允许FTP,填入FTP服务器访问用户名和密码,重新运行发布代理。B机上删除原订阅,重新建立订阅,设置采用FTP方式,于是问题解决。
5、在A机上进入企业管理器,把B机服务器加进服务器组,B机上进入企业管理器,把A机服务器加入服务器组。为省得麻烦,我都用了Sa用于两机互相登录SQL Server。
6、A机进入企业管理器,右键单击要发布的数据库>新建>发布,一步步下去就行,无需要特别设置的地方,走完了后,数据库下面会多出一个“发布”条目,右键点击>属性,可变更发布属性各项设置。要注意几点:1是代理登录用户要用第3步中设置的用户,不能用“系统用户”,2是数据库访问用户要指定(我是用的Sa,省得麻烦),3是要把A机上存放快照的目录设为共享,不共享的话,B机是得不到快照的(我是没用SQL默认的目录,人工指定为FTP服务器的根目录,原因下详),4是注意发布代理的工作频率不要设置过快,必竟生成快照文件,然后通知订阅者,订阅者再来拿数据还是需要一些时间的,至于需要多快,看你数据变动频率以及两机同步的快慢来设定吧,对于我来说,一天的数据丢失完全可以承受,于是乎,我设置了每5小时发布一次。
3、在A、B机上建两个用户名、密码完全一样的用户(控制面板>计算机管理>用户>新建),并把它们加入到administartor组。(如果两台机原来就都用administartor用户登录,那么,把两台机的登录密码改成一样就行,不用另行建新用户)
交待:使用的软硬件环境为Win XP SP2、SQL Server 2000 SP2个人版、普通双核台式机、1000M局域网,A机为已使用的服务器,上面已有数据库和海量数据,B机为此次新架服务器,两机登陆方式均为sql server身份验证模式,其它设置均为默认设置,无特别。A机上另有FTP服务器,用于程序自动更新。
PS:网上参考资料均说同步的表需要有主键,但我的系统中有一些表是没有主键的(因为表中每列均存在若干相同值,所以无法加主键,也懒得再去改表结构专门添加个序列,因为加个序列,偶就得改程序了,怕怕——!),最后同样成功了,SO,表有没有主键,肯定是不影响同步的,至少不影响快照同步模式。
2、用A机上备份下来的数据库备份文件在B机上执行数据库恢复,保证A、B机均有完全相同的数据库。(弄完后发现这上步好像不用做,反正发现时我已经弄完了,也就没有推倒重来验证)。
1、在A机上执行数据库备份。
4、两台机上均进行此操作:启动>程序>管理工具>服务>右键单击SQLSERVERAGENT>属性>登陆>设置为上一步弄的那个用户名和密码。
7、B机进入企业管理器,右键单击要同步的数据库>新建>订阅,一步步下去就行,无需要特别设置的地方。
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/2450.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
